home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Plug-In Power Pack for Netscape Communicator
/
Plug-In Power Pack for Netscape Communicator.iso
/
plugins
/
dataviews
/
include
/
dvruletab.h
< prev
next >
Wrap
Text File
|
1997-05-08
|
3KB
|
110 lines
/****************************** Rule Tables ************************/
#define BYTE_TYPE 1
#define SHORT_TYPE 2
#define INT_TYPE 3
#define LONG_TYPE 4
#define FLOAT_TYPE 5
#define STR_TYPE 6
#define DSV_TYPE 7
#define DSV_VALUE_TYPE 8
#define V_NUM_ARG_TYPES 8
#define DEF_BYTE_VALUE 1
#define DEF_SHORT_VALUE 1
#define DEF_INT_VALUE 1
#define DEF_LONG_VALUE 1
#define DEF_FLOAT_VALUE 1.0
#define DEF_STR_VALUE ""
#define DEF_DSV_VALUE "1.0"
#define V_R_DEF_EVENT V_RE_PICK
#define V_R_DEF_COND V_RC_ALWAYS
#define V_R_DEF_ACTION V_RA_NOTHING
#define V_R_ALL -1
/* In all tables the 1st element is a dummy because of 1 based rule access */
LOCAL int Num_Cond_Args[V_R_NUM_CONDITIONS+1] =
{
/* DUMMY */ 0,
/* V_RC_ALWAYS */ 0,
/* V_RC_PICK_BUTTON */ 3,
/* V_RC_PICK_ASCII */ 3,
/* V_RC_DSV_VALUE */ 3,
/* V_RC_DSV_DSV */ 3,
/* V_RC_OBJ_VAR_VALUE */ 3,
};
LOCAL int Cond_Arg_Type[V_R_NUM_CONDITIONS+1][V_NUM_COND_ARGS] =
{
/* DUMMY */ {0, 0, 0},
/* V_RC_ALWAYS */ {0, 0, 0},
/* V_RC_PICK_BUTTON */ {0, 0, BYTE_TYPE},
/* V_RC_PICK_ASCII */ {0, 0, STR_TYPE},
/* V_RC_DSV_VALUE */ {DSV_TYPE, BYTE_TYPE, DSV_VALUE_TYPE},
/* V_RC_DSV_DSV */ {DSV_TYPE, BYTE_TYPE, DSV_TYPE},
/* V_RC_OBJ_VAR_VALUE */ {0, BYTE_TYPE, DSV_VALUE_TYPE},
};
LOCAL int Num_Action_Args[V_R_NUM_ACTIONS+1] =
{
/* DUMMY */ 0,
/* V_RA_NEXT */ 1,
/* V_RA_PREVIOUS */ 0,
/* V_RA_OVERLAY_VIEW */ 1,
/* V_RA_DEL_OVERLAY_VIEW */ 1,
/* V_RA_OVERLAY_OBJ */ 2,
/* V_RA_DEL_OBJECT */ 2,
/* V_RA_POPUP_AT */ 2,
/* V_RA_ERASE_POPUP_AT */ 2,
/* V_RA_ERASE_ALL_POPUP_AT */ 0,
/* V_RA_REDRAW */ 0,
/* V_RA_QUIT */ 0,
/* V_RA_NOTHING */ 0,
/* V_RA_SYSTEM_CALL */ 1,
/* V_RA_ERASE_ALL_OVERLAYS */ 0,
/* V_RA_START_DYNAMICS */ 0,
/* V_RA_STOP_DYNAMICS */ 0,
/* V_RA_INC_UPDATE_RATE */ 0,
/* V_RA_DEC_UPDATE_RATE */ 0,
/* V_RA_SET_DSV */ 2,
/* V_RA_INC_DSV */ 2,
/* V_RA_DEC_DSV */ 2,
};
LOCAL int Action_Arg_Type[V_R_NUM_ACTIONS+1][V_NUM_ACTION_ARGS] =
{
/* DUMMY */ {0, 0},
/* V_RA_NEXT */ {STR_TYPE, 0},
/* V_RA_PREVIOUS */ {0, 0},
/* V_RA_OVERLAY_VIEW */ {STR_TYPE, 0},
/* V_RA_DEL_OVERLAY_VIEW */ {STR_TYPE, 0},
/* V_RA_OVERLAY_OBJ */ {STR_TYPE, STR_TYPE},
/* V_RA_DEL_OBJECT */ {STR_TYPE, STR_TYPE},
/* V_RA_POPUP_AT */ {STR_TYPE, STR_TYPE},
/* V_RA_ERASE_POPUP_AT */ {STR_TYPE, STR_TYPE},
/* V_RA_ERASE_ALL_POPUP_AT */ {0, 0},
/* V_RA_REDRAW */ {0, 0},
/* V_RA_QUIT */ {0, 0},
/* V_RA_NOTHING */ {0, 0},
/* V_RA_SYSTEM_CALL */ {STR_TYPE, 0},
/* V_RA_ERASE_ALL_OVERLAYS */ {0, 0},
/* V_RA_START_DYNAMICS */ {0, 0},
/* V_RA_STOP_DYNAMICS */ {0, 0},
/* V_RA_INC_UPDATE_RATE */ {0, 0},
/* V_RA_DEC_UPDATE_RATE */ {0, 0},
/* V_RA_SET_DSV */ {DSV_TYPE, DSV_VALUE_TYPE},
/* V_RA_INC_DSV */ {DSV_TYPE, DSV_VALUE_TYPE},
/* V_RA_DEC_DSV */ {DSV_TYPE, DSV_VALUE_TYPE},
};
/***************************** Misc Flags *************************/
#define V_R_MAX_NUM_OF_RULES 100
#define V_R_MARKED_RULE -1